package example.lesson02_02;

public class TestPrimitve {
    public static void main(String[] ages){
        // 1Byte, [-128,127] , [-2^7,2^7-1]
        byte byteVar =127;
        //2Byte,[-2^15,2^15-1]
        short shortVar =32767;
        //4Byte,
        int intVar=32768;
        //8Byte, L表示 '32768L'字面量（常量）是long类型
        long longVar=32768L;

        //4Byte
        float floatVar =10.1F;
        //8Byte
        double doubleVar =10.1;

        //2Byte, 采用 Unicode 字符编码
        char charVar = 'a';

        //1Byte, 只有两个值 true | false
        boolean booleanVar = true;

        //自动类型转换（隐式转换）， int->double, 小范围类型 可以自动转为 大范围类型
         double result1 = intVar;
        //强制类型转换（显示转换）， float->long， 大范围类型需要强制转换为 小范围类型
        long result2 =(long)floatVar;
    }
}
